getVerifyCode = function () {
    layui.use(['api','jquery'], function () {
        let $ = layui.jquery;
        let api = layui.api;
        api.request({
            url: '/captcha/base64Image?type=math',
            type:'get'
        },function (resp, stat) {//成功处理
            $('#verifyCodeImg').attr('src', 'data:image/png;base64,' + resp.extend.data);
        },function (resp, stat) {//成功回调
            //console.log("-------------------")
        })
    })
    // $.ajax({
    //     url: '/captcha/base64Image?type=math',
    //     type: 'get',
    //     success: function (res, status) {
    //         $('#verifyCodeImg').attr('src', 'data:image/png;base64,' + resp.extend.data);
    //     }
    // })
};
layui.use(['jquery','layer','form',"okMock","okUtils",'api','util'] ,function () {
    var $ = layui.jquery, layer = layui.layer, form = layui.form;
    let okMock = layui.okMock;
    let api = layui.api;
    let util = layui.util;
    //let okUtils = layui.okUtils;

    /* 自定义验证器 */
    form.verify({
        usernametest: function(value, item){ //value：表单的值、item：表单的DOM对象
            if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)){
                return '用户名不能有特殊字符';
            }
            if(/(^\_)|(\__)|(\_+$)/.test(value)){
                return '用户名首尾不能出现下划线\'_\'';
            }
            if(/^\d+\d+\d$/.test(value)){
                return '用户名不能全为数字';
            }
        }

        //我们既支持上述函数式的方式，也支持下述数组的形式
        //数组的两个值分别代表：[正则匹配、匹配不符时的提示文字]
        ,password: [
            /^[\S]{6,24}$/
            ,'密码必须6到24位，且不能出现空格'
        ]
    });

    // getVerifyCode = function() {
    //     // $.ajax({
    //     //     url:'/captcha/base64Image?type=math',
    //     //     type:'get',
    //     //     success:function(resp,stat) {
    //     //         if(resp.code == RESP_SUCCESS) {
    //     //             $('#verifyCodeImg').attr('src', 'data:image/png;base64,' + resp.extend.data);
    //     //         }
    //     //     }
    //     // });
    //     api.request({
    //         url: '/captcha/base64Image?type=math',
    //         type:'get'
    //     },function (resp, stat) {//成功处理
    //         $('#verifyCodeImg').attr('src', 'data:image/png;base64,' + resp.extend.data);
    //     },function (resp, stat) {//成功回调
    //         //console.log("-------------------")
    //     })
    // };

    // 提交表单
    form.on('submit(login)', function(data){
        //console.log(data.elem) //被执行事件的元素DOM对象，一般为button对象
        //console.log(data.form) //被执行提交的form对象，一般在存在form标签时才会返回
        //console.log(data.field) //当前容器的全部表单字段，名值对形式：{name: value}
        // api.request({
        //     url:'/login',
        //     where: data.field,
        //     successCode: api.responseCode.user.loginSuccess
        // },function (resp, stat) {
        //     //localStorage 持久化存储：layui.data(table, settings)，数据会永久存在，除非物理删除
        //     //sessionStorage 会话性存储：layui.sessionData(table, settings)，页面关闭后即失效
        //     //layui.data('userTable', {key: 'user',value: data.extend.data});
        //     sessionStorage.setItem("user", JSON.stringify(resp.extend.data))
        //     top.location.href = "/ghdg/index.html";
        // },function (resp, stat) {
        //     console.log(util.toDateString(new Date(), 'yyyy-MM-dd HH:mm:ss')  + " :login success")
        // })

        api.login({
            url:'/login',
            where: data.field,
            successCode: api.responseCode.user.loginSuccess
        },function (resp, stat) {
            //localStorage 持久化存储：layui.data(table, settings)，数据会永久存在，除非物理删除
            //sessionStorage 会话性存储：layui.sessionData(table, settings)，页面关闭后即失效
            //layui.data('userTable', {key: 'user',value: data.extend.data});
            sessionStorage.setItem("user", JSON.stringify(resp.extend.data));//登录成功时务必要添加data
            top.location.href = "/ghdg/index.html";
            console.log(util.toDateString(new Date(), 'yyyy-MM-dd HH:mm:ss')  + " :login success")
        });
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
    });

    //页面加载
    $(function(){
        getVerifyCode();


    });


})




